<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<!-- 


数组解构：在函数参数中使用数组解构来交换两个变量的值。
数组新方法：请使用 Array.from() 和 Array.of() 方法，展示它们之间的区别。同时，使用find() 和 findIndex() 方法查找数组中的元素。
扩展运算符：使用扩展运算符 ... 来合并数组，以及在一个函数中使用扩展运算符来传递数组的元素。
迭代器和生成器：编写一个简单的生成器函数，并使用 for...of 循环遍历它生成的值。


-->
<script>
    // 数组解构：在函数参数中使用数组解构来交换两个变量的值。
    // function fn([x, y]) {
    //     [x, y] = [y, x]
    //     return console.log([x, y]);

    // }
    // fn([1, 2])












    // 数组新方法：请使用 Array.from() 和 Array.of() 方法，展示它们之间的区别。同时，使用find() 和 findIndex() 方法查找数组中的元素。

    // var a = {
    //     '0': 'jay',
    //     '1': 18,
    //     '2': 'music',
    //     length: 3
    // };

    // console.log(Array.from(a));// ['jay', 18, 'music']转换为数组
    // console.log(Array.of(a));//{0: 'jay', 1: 18, 2: 'music', length: 3}浅拷贝



    // var b = [1, 2, 4, 7, 6, 2, 1, 3, 4, 5, 6]
    // console.log(b.find(arr => arr > 5));//7元素
    // console.log(b.findIndex(arr => arr > 5));//3索引





</script>

</html>